package com.esunny.resourcevisualization.service;

import com.esunny.resourcevisualization.domain.entity.ResourceTypeEntity;
import com.esunny.resourcevisualization.domain.response.ReturnStructure;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @version 1.0.0.0
 * @InterfaceName ExcelOperationService
 * @Description excel文件操作接口类
 * @Author baochencong
 * @Date 2020/11/2 14:12
 */
public interface ExcelOperationService {

    /**
     * 下载导入模板
     *
     * @param name 资源类别英文名
     * @return 返回体
     */
    ReturnStructure downloadTemplate(String name);

    /**
     * 通过资源类别英文名导入数据
     *
     * @param file Excel文件
     * @return 导入结果
     */
    ReturnStructure importResourceData(MultipartFile file);

    /**
     * 下载资源实体数据
     *
     * @param name 资源类别英文名
     * @return 返回体
     */
    ReturnStructure downloadResourceData(String name);

    /**
     * 下载选中的实体数据
     *
     * @param entityList 实体数据
     * @return 返回体
     */
    ReturnStructure downloadSelectedResourceData(List<ResourceTypeEntity> entityList);
}
